<template>
	<view class="container">
		<view class="user-section">
			<image class="bg" src="/static/user/top-bg.png"></image>
			<view class="user-info-box">
				<loginBtn v-if="!hasLogin"></loginBtn>
				<view class="portrait-box">
					<image class="portrait" :src="userInfo.avatarUrl || '/static/user/missing-face.png'"></image>
				</view>
				<view class="info-box">
					<text class="username">{{ hasLogin ? userInfo.nickName : '立即登录' }}</text>
				</view>
			</view>
		</view>

		<view class="cover-container">
			<!-- <image class="arc" src="/static/arc.png"></image> -->

			<view class="tj-sction">
				<view class="tj-item" @click="navTo('/pages/pay/money')">
					<text class="num">￥128.8</text>
					<text>余额</text>
				</view>
				<view class="tj-item">
					<text class="num">2</text>
					<text>优惠券</text>
				</view>
				<view class="tj-item">
					<text class="num">20</text>
					<text>积分</text>
				</view>
			</view>
			<!-- 订单 -->
			<view class="my-order">
				<text class="title">我的订单</text>
				<view class="order-section">
					<view class="order-item" @click="navTo('/pages/order/list?state=10')" hover-class="common-hover" :hover-stay-time="50">
						<image src="../../static/user/fukuan.png" mode="widthFix"></image>
						<text>待付款</text>
					</view>
					<view class="order-item" @click="navTo('/pages/order/list?state=20')" hover-class="common-hover" :hover-stay-time="50">
						<image src="../../static/user/shouhuo.png" mode="widthFix"></image>
						<text>待发货</text>
					</view>
					<view class="order-item" @click="navTo('/pages/order/list?state=30')" hover-class="common-hover" :hover-stay-time="50">
						<image src="../../static/user/fahuo.png" mode="widthFix"></image>
						<text>待收货</text>
					</view>
					<view class="order-item" @click="navTo('/pages/order/list?state=40')" hover-class="common-hover" :hover-stay-time="50">
						<image src="../../static/user/wancheng.png" mode="widthFix"></image>
						<text>已完成</text>
					</view>
					<view class="order-item" @click="navTo('/pages/order/list?state=50')" hover-class="common-hover" :hover-stay-time="50">
						<image src="../../static/user/shouhou.png" mode="widthFix"></image>
						<text>售后</text>
					</view>
				</view>
			</view>



			<view class="card">
				<uni-grid :column="4" :showBorder="false" :highlight="false" :square="false">
					<uni-grid-item>
						<view @click="navTo('/pages/product/favorite')">
							<image src="../../static/user/shoucang.png" mode="widthFix"></image>
							<text class="text">我的收藏</text>
						</view>
					</uni-grid-item>
					<uni-grid-item>
						<view>
							<button :openType="'contact'"></button>
							<image src="../../static/user/chat.png" mode="widthFix"></image>
							<text class="text">我的客服</text>
						</view>
					</uni-grid-item>
					<uni-grid-item>
						<view>
							<button :openType="'contact'"></button>
							<image src="../../static/user/cut-us.png" mode="widthFix"></image>
							<text class="text">联系我们</text>
						</view>
					</uni-grid-item>
					<uni-grid-item>
						<view @click="getAddress">
							<image src="../../static/user/address.png" mode="widthFix"></image>
							<text class="text">收获地址</text>
						</view>
					</uni-grid-item>
					<uni-grid-item>
						<view>
							<button type="default" :openType="'getPhoneNumber'" @getphonenumbe="getPhoneNumber" hover-class="btn-hover" ></button>
							<image src="../../static/user/add-phone.png" mode="widthFix"></image>
							<text class="text">绑定手机号</text>
						</view>
					</uni-grid-item>
					<uni-grid-item>
						<view @click="toShopCart()">
							<image src="../../static/user/shop-cart.png" mode="widthFix"></image>
							<text class="text">购物车</text>
						</view>
					</uni-grid-item>
				</uni-grid>
			</view>

			<!-- <view class="history-section icon">
				<view v-if="footprintList.length > 0" class="sec-header">
					<text class="yticon icon-lishijilu"></text>
					<text>浏览历史</text>
				</view>
				<scroll-view v-if="footprintList.length > 0" scroll-x class="h-list">
					<image v-for="(item, index ) in footprintList" :key="index" @longpress="deleteFootprint(item)" @click="navTo('/pages/product/detail?id=' + item.spuId)" :src="item.spuImg + '?x-oss-process=style/200px'" mode="aspectFill"></image>
				</scroll-view>
				<list-cell icon="icon-dizhi" iconColor="#5fcda2" title="地址管理" @eventClick="navTo('/pages/address/list')"></list-cell>
				<list-cell icon="icon-shoucang_xuanzhongzhuangtai" iconColor="#54b4ef" title="我的收藏" @eventClick="navTo('/pages/product/favorite')"></list-cell>
				<list-cell icon="icon-huifu" iconColor="#e07472" title="在线客服" :openType="'contact'"></list-cell>
				<list-cell icon="icon-tuandui" iconColor="#EE82EE" title="个人资料" @eventClick="navTo('/pages/user/profile')"></list-cell>
				<list-cell icon="icon-iconfontweixin" iconColor="#EEEE00" title="我的优惠券" @eventClick="navTo('/pages/coupon/listTODO')"></list-cell>
				<list-cell icon="icon-pinglun-copy" iconColor="#ee883b" title="关于" @eventClick="navTo('/pages/user/about')"></list-cell>
				<list-cell icon="icon-zuoshang" iconColor="#e07472" title="退出登录" border="" @eventClick="logout()"></list-cell>
			</view> -->
		</view>


	</view>
</template>
<script>
	import loginBtn from "../loginBtn/loginBtn.vue"
	import listCell from '@/components/mix-list-cell';
	import uniGrid from "@/components/uni-grid/uni-grid.vue"
	import uniGridItem from "@/components/uni-grid-item/uni-grid-item.vue"
	import {
		mapState
	} from 'vuex';
	let startY = 0,
		moveY = 0,
		pageAtTop = true;
	export default {
		components: {
			listCell,
			uniGrid,
			uniGridItem,
			loginBtn
		},
		data() {
			return {
				a: this.$store.getters.getUserInfo
			}
		},
		onShow() {
			// this.isVip = this.$api.isVip()
			this.loadFootprint()
		},
		onLoad() {

		},

		computed: {
			...mapState(['hasLogin', 'userInfo'])
		},
		methods: {
			async loadFootprint() {
				const that = this
				that.$api.request('footprint', 'getAllFootprint').then(res => {
					that.footprintList = res.data
				})
			},
			// 获取收获地址
			getAddress() {
				uni.chooseAddress({
					success(res) {
						console.log(res.userName)
						console.log(res.postalCode)
						console.log(res.provinceName)
						console.log(res.cityName)
						console.log(res.countyName)
						console.log(res.detailInfo)
						console.log(res.nationalCode)
						console.log(res.telNumber)
					},
					fail(res) {
						console.log('fail:', res)
						uni.showModal({
							title: '温馨提示',
							content: '您需要授权后，才能使用微信地址作为收货地址，是否重新授权',
							success(res) {
								if (res.confirm) {
									uni.openSetting({
										success(res) {
											if (res.authSetting['scope.address'] === true) {
												uni.chooseAddress({
													success(res) {
														console.log('success:', res)
													},
													fail(err) {
														console.log('fail:', err)
													}
												})
											}
										},
										fail(err) {
											console.log('设置fail:', err)
										}
									})
									console.log('用户点击确认')
								} else if (res.cancel) {
									console.log('用户点击取消')
								}
							}
						})
					}
				})
			},
			// 获取手机号
			getPhoneNumber(e) {
				if (e.detail.errMsg == "getPhoneNumber:ok") {
					console.log(e)
					console.log('用户点击了接受');
					//e.detail这里会有三个属性
					//encryptedData
					//errMsg   
					//iv
				} else {
					console.log('用户点击了拒绝');
				}
			},
			navTo(url) {
				uni.navigateTo({
					url: url
				})
			},
			toShopCart() {
				uni.switchTab({
					url: '/pages/cart/cart'
				});
			}
		}
	}
</script>
<style lang='scss'>
	%flex-center {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	%section {
		display: flex;
		justify-content: space-between;
		align-content: center;
		background: #fff;
		border-radius: 10upx;
	}

	page {
		background: $page-color-base;
	}

	.user-section {
		height: 320upx;
		padding: 100upx 30upx 0;
		box-sizing: border-box;
		position: relative;

		.bg {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			filter: blur(1px);
			opacity: .7;
		}
	}

	.user-info-box {
		height: 180upx;
		display: flex;
		align-items: center;
		position: relative;
		z-index: 1;

		.portrait {
			width: 130upx;
			height: 130upx;
			border: 5upx solid #fff;
			border-radius: 50%;
		}

		.username {
			font-size: $font-lg + 4upx;
			color: #fff;
			margin-left: 20upx;
		}
	}

	.vip-card-box {
		display: flex;
		flex-direction: column;
		color: #f7d680;
		height: 240upx;
		background: linear-gradient(left, rgba(0, 0, 0, .7), rgba(0, 0, 0, .8));
		border-radius: 16upx 16upx 0 0;
		overflow: hidden;
		position: relative;
		padding: 20upx 24upx;

		.card-bg {
			position: absolute;
			top: 20upx;
			right: 0;
			width: 380upx;
			height: 260upx;
		}

		.b-btn {
			position: absolute;
			right: 20upx;
			top: 16upx;
			width: 132upx;
			height: 40upx;
			text-align: center;
			line-height: 40upx;
			font-size: 22upx;
			color: #36343c;
			border-radius: 20px;
			background: linear-gradient(left, #f9e6af, #ffd465);
			z-index: 1;
		}

		.tit {
			font-size: $font-base+2upx;
			color: #f7d680;
			margin-bottom: 28upx;

			.yticon {
				color: #f6e5a3;
				margin-right: 16upx;
			}
		}

		.e-b {
			font-size: $font-sm;
			color: #d8cba9;
			margin-top: 10upx;
		}
	}

	.cover-container {
		/* background: $page-color-base; */
		background: #fff;
		padding: 0;
		position: relative;
		background: #f5f5f5;
		padding-bottom: 20upx;

		.arc {
			position: absolute;
			left: 0;
			top: -34upx;
			width: 100%;
			height: 36upx;
		}
	}

	.tj-sction {
		@extend %section;
		padding: 0 50rpx;
		background-color: #fff;
		margin-bottom: 10rpx;
		.tj-item {
			@extend %flex-center;
			flex-direction: column;
			height: 140upx;
			font-size: $font-sm;
			color: #75787d;
		}

		.num {
			font-size: $font-lg;
			font-weight: bolder;
			color: $font-color-dark;
			margin-bottom: 8upx;
		}
	}

	.order-section {
		@extend %section;
		text-align: center;

		.order-item {
			width: 74upx;
			margin: 20rpx 0;
			border-radius: 10upx;
			font-size: $font-sm;
			color: $font-color-dark;

			image {
				width: 58upx;
				height: auto;
				display: block;
				margin: 0 auto;
			}

			text {
				text-align: center;
			}
		}

		.yticon {
			font-size: 48upx;
			margin-bottom: 18upx;
			color: #fa436a;
		}

		.icon-shouhoutuikuan {
			font-size: 44upx;
		}
	}

	.my-order {
		background: #fff;
		padding: 24rpx 30rpx;

		.title {
			color: #333;
			font-size: 28rpx;
			font-weight: bold;
		}
	}

	.card {
		background-color: #fff;
		margin-top: 10upx;
		text-align: ccnter;
		font-size: 24upx;
		color: #666;
		padding: 0 0 50rpx;

		view {
			position: relative;
			text-align: center;

			image {
				display: block;
				margin: 50rpx auto 0;
				width: 60upx;
				height: auto;
			}

			button {
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				background: transparent;
			}
		}

	}

	button::after {
		border: none;
	}

	.button-hover {
		background-color: transparent;
	}

	.history-section {
		padding: 30upx 0 0;
		margin-top: 20upx;
		background: #fff;
		border-radius: 10upx;

		.sec-header {
			display: flex;
			align-items: center;
			font-size: $font-base;
			color: $font-color-dark;
			line-height: 40upx;
			margin-left: 30upx;

			.yticon {
				font-size: 44upx;
				color: #5eba8f;
				margin-right: 16upx;
				line-height: 40upx;
			}
		}

		.h-list {
			white-space: nowrap;
			padding: 30upx 30upx 0;

			image {
				display: inline-block;
				width: 160upx;
				height: 160upx;
				margin-right: 20upx;
				border-radius: 10upx;
			}
		}
	}
</style>
